package com.itheima.test11;

public class Test11 {
    /*
    1.1请问有几种形式的内部类？
    三种，成员内部类，局部内部类，匿名内部类是特殊的局部内部类
    1.2请问内部类会被编译成class文件吗？
    会，假如类是Lambda表达式则不会生成.class文件
    1.3请问下面横线处分别填写什么代码，才能实现打印：
    class Outside{
		private int a = 100;
		class Inside{
			private int a = 200;
			public void show(){
				int a = 300;
				System.out.println(_____Outside.this.a______);//100
				System.out.println(_____this.a______);//200
				Ssytem.out.println(_____a_____);//300
			}
		}
	}
	1.4请问下面横线处分别填写什么代码，才能实现打印：
	class Outside{
		public void show(){
			__________
			class Inside{
				public void show(){
					System.out.println(“a = “ + a);//10
				}
			}
			new Inside().show();
		}
	}

	1.5请按要求填写代码：
	public class Test01 {
    public static void main(String[] args) {

    }

     static class dog implements Animal{
        public void show(){
            System.out.println(" ");
        }
    }

    public abstract interface Animal{
        public abstract void show();
    }


    static class Test{
        public static void main(String[] args){
            dog dog = new dog();
            fun(dog);//请用子类的形式调用
            fun(new Animal() {
                @Override
                public void show() {
                    System.out.println("匿名内部类调用");
                }
            });//请用匿名内部类的形式调用
        }

        public static void fun(Animal a ){
            a.show();
        }
    }
}
     */
}
